// 如何一次性申明多个变量
// let a = 1;
//     b = 2;
//     c = 3;

// 数组解构赋值
// es6 为了优雅而来
// let [a, b, c] = [1, 2, 3];
// console.log(a, b, c);

// 非一围，嵌套数组
// const arr = [1,[2,3,[4],5]];
// const [a, [b, c, [d], e]] = arr;
// console.log(a, b, c, d, e);

// const arr = [1,2,3,4,5];
// arr[0] a
// 余下的数组 b
//reset 运算符
// const [a, ...b] = arr;
// console.log(a, b); // 1 [ 2, 3, 4, 5 ]

// const users = ['Darvin Ham', 'James', 'Luka', 'Davis', 'Ayton'];
// 左右一致
// const [captain, ...players] = users;
// console.log(captain, players); // Darvin Ham [ 'James', 'Luka', 'Davis', 'Ayton' ]

// const sex = 'boy'; // 常量
// const obj = {
//     name: '张三',
//     age: 18,
//     // 'sex':sex
//     // es6 的对象属性简写语法(Shorthand Property)
//     sex,
//     like: {
//         n = 'play game'
//     }
// }
// console.log(obj); // { name: '张三', age: 18, sex: 'boy', like: { n: 'play game' } }
//一次性解构一个对象
// 只要左右两边一样，[],{} 都能解开
// let name = obj.name;
// 也可以嵌套对象
// let {name, age, like:{n}} = obj;
// console.log(name, age, n);  //张三 18 play game

const [a, b, ...c] = 'hello';
console.log(a, b, c);   //h e [ 'l', 'l', 'o' ]
// const str = 'hello';
// console.log(str.length); // 5
// 需要length
//包装类
const {length} = 'hello';
console.log(length); // 长度
